// #include <iostream>
// #include<string>
// using namespace std;
//
// /**
//  * 继承的两个问题
//  * 被继承下的属性一直都存在 所以一般类不易被继承太多层数
//  * 会导致继承太多层数 子类会臃肿
//  *
//  *
//  * 类当中的同名问题--> 没有任何实际作用
//  * 方法同名或者数据同名 没必要写继承
//  *
//  * 成员变量 同名 就近原则
//  *  函数变量 同名   就近原则
//  *
//  *  私有继承 具有断子绝孙的功能 隔离父类属性被孙子类访问
//  *
//  */
//
// class  T1
// {
// public:
//     int a;
//     int b;
//     int c;
// };
//
// class T2:private T1
// {
// public:
//     void print()
//     {
//
//     }
// };
//
// class T3:public T2
// {
// public:
//     void print()
//     {
//         // cout << a <<end;
//     }
// };